#!/bin/sh
#--------------------------------------------
# swoft服务启动是初始化操作
# 1.HOST-获取容器IP
# 2.CONSUL_CHECK_IP-consul健康检查需要的宿主机IP
# 2.CONSUL_CHECK_PORT-consul健康检查需要的宿主机端口
# 2.CONSUL_CHECK_IP-consul健康检查对应的服务类型
#--------------------------------------------
host=$(ifconfig -a | grep inet | grep -v 127.0.0.1 | grep -v inet6 | awk '{print $2}' | tr -d "addr:")
content="HOST=${host}\n"
#--------------------------------------------
# 2.CONSUL_CHECK-consul健康检查需要的参数
#--------------------------------------------
while getopts "i:p:t:" opt; do #选项后面的冒号表示该选项需要参数
  case $opt in
  p)
  content=${content}"CONSUL_CHECK_PORT="$OPTARG"\n"
  ;;
  i)
    content=${content}"CONSUL_CHECK_IP="$OPTARG"\n"
    ;;
  t)
    content=${content}"CONSUL_CHECK_TYPE="$OPTARG"\n"
    ;;
  esac
done

echo -e ${content} >/www/.env
